#include <QDebug>
#include "ProtocolBasePosix.h"


int ProtocolBasePosix::GetFd()
{
    if(!GetCommTool())
    {
        qDebug()<<"GetFd() m_commTool==nullptr";
        return -1;
    }
    return GetCommTool()->GetFd();
}

void ProtocolBasePosix::SetCommTool(std::shared_ptr<CommBasePosix> commTool)
{
    ProtocolBase::SetCommTool(commTool);
}

std::shared_ptr<CommBasePosix> ProtocolBasePosix::GetCommTool()
{
    return std::dynamic_pointer_cast<CommBasePosix>(ProtocolBase::GetCommTool());
}
